#ifndef Q_PCL_PLUGIN_NORMALESTIMATION_HEADER
#define Q_PCL_PLUGIN_NORMALESTIMATION_HEADER

#include "BaseFilter.h"

class RadiusDialog;

class NormalEstimation : public BaseFilter
{
    Q_OBJECT

public:
    NormalEstimation();
	virtual ~NormalEstimation();

	//inherited from BaseFilter
	virtual int compute();

protected:

	//inherited from BaseFilter
    virtual int openDialog();
	virtual void getParametersFromDialog();

	RadiusDialog* m_dialog;
    int m_knn_radius;
    float m_radius;
    bool m_useKnn;
    bool m_overwrite_curvature;

};

#endif // Q_PCL_PLUGIN_NORMALESTIMATION_HEADER
